var user = null;
var depts = null;
var deptCode = "";
var deptName = "";
var patientList = null;
var pat = null;

$(function() {
	
		user = JSON.parse(unescape($.session.get('LOCAL_USER'))); // 获取登录的用户
		$('#currUSerTitle').text(user.title);
		$('#currUserName').text(user.userName);
		
		loadUserAuthority();
		
		// 菜单绑定点击事件
		$('.menu_dropdown ul li').click(function() {
			$('.menu_dropdown ul li').removeClass("current");
			$(this).addClass("current");
			var oneTitle =  $(this)[0].parentNode.parentNode.parentNode.childNodes[0].childNodes[1].data;
			var twoTitle = $(this)[0].childNodes[0].childNodes[0].data;
			var htm = "<span class='c-999 en'>&gt;</span><span class='c-666'>"
					+ oneTitle
					+ "</span><span class='c-999 en'>&gt;</span><span class='c-666'>"
					+ twoTitle + "</span>";
			var dataUrl = $(this).attr("data-url");
			var dataPatShow = $(this).attr("data-pat-show");
			var dataDeptShow = $(this).attr("data-dept-show");
			$("#contentTitle").empty();
			$("#contentTitle").append(htm);
			$('#content').load("toPage?url=" + dataUrl);
//			if (dataUrl) {
//				$('#content').load("pages/" + dataUrl);
//			} else {
//				$('#content').load("pages/404.html");
//			}
			// 设置界面上的患者列表是否隐藏
			if (dataPatShow == "1") {
				$('#currPatientList').show();
			} else {
				$('#currPatientList').hide();
			}
			// 设置界面上的科室列表是否隐藏
			if (dataDeptShow == "1") {
				$('#deptAuthorityList').show();
			} else {
				$('#deptAuthorityList').hide();
			}
		});
})

/*
 * 获取用户权限信息
 */
function loadUserAuthority() {
	$.ajax({
		url : 'loadUserAuthority',
		type : 'post',
		dataType : 'json',
		data : {
			'loginName' : user.loginName,
		},
		async:false,
		success : function(result) {
			depts = result.data["LOCAL_DEPTS"];
			deptCode = depts[0]["deptCode"];
			deptName = depts[0]["deptName"];
			var roleStr = result.data["LOCAL_ROELS"];
			var operations = result.data["operations"];
			createMenu(operations); // 创建左侧权限菜单
			
			$.session.set('LOCAL_DEPTS', escape(JSON.stringify(depts))); // 设置全局session值（科室权限列表）
			$.session.set('LOCAL_ROLES',escape(JSON.stringify(roleStr))); // 设置全局session值（角色字符串）
			$.session.set('LOCAL_DEPT_CODE', escape(JSON.stringify(deptCode))); // 设置全局session值 （当前科室）
			$.session.set('LOCAL_DEPT_NAME', escape(JSON.stringify(deptName))); // 设置全局session值 （当前科室）
			
			createDeptSelect(depts, deptCode);
			loadPatientListByDeptCode(deptCode);
		},
		error : function() {
		}
	});
}

/*
 * 创建左侧菜单列表
 */
function createMenu(operations) {
	var html = "";
	var parentMenus = operations.filter(function(item, index, array) {
		return item["parentOperationId"] == -1;
	});
	for (var i = 0; i < parentMenus.length; i++) {
		var parentMenu = parentMenus[i];
		var childMenus = operations.filter(function(item, index, array) {
			return item["parentOperationId"] == parentMenu.operationId;
		});
		var dl = '<dl>';
		dl += '<dt><i class="Hui-iconfont">&#xe616;</i> '
				+ parentMenu.operationName
				+ '<i class="Hui-iconfont menu_dropdown-arrow">&#xe6d5;</i></dt>';
		dl += '<dd><ul>';
		for (var j = 0; j < childMenus.length; j++) {
			dl += '<li data-url="' + childMenus[j].operationUrl
					+ '" data-pat-show="' + childMenus[j].patShow
					+ '" data-dept-show="' + childMenus[j].deptShow
					+ '"><a href="javascript:;" title="'
					+ childMenus[j].operationName + '">'
					+ childMenus[j].operationName + '</a></li>';
		}
		dl += '</ul></dd>';
		dl += '</dl>';
		html += dl;
	}
	$('.menu_dropdown').empty();
	$('.menu_dropdown').html(html);
	// 重新给菜单绑定事件
	$(".menu_dropdown").Huifold({
		titCell:"dl dt",      // 触发区域（主菜单）
		mainCell:"dl dd",     // 主体区域（子菜单）
		type:1,               // 1 只打开一个，可以全部关闭;2 必须有一个打开;3 可打开多个
		trigger:'click',  // "click" | "mouseover"
		className:"selected",
		speed:"fast",         // "slow" | "normal" | "fast"
	});
}

/*
 * 创建用户科室权限的下拉菜单
 */
function createDeptSelect(deptList, deptCode) {
	$('#deptAuthorityList').empty();
	
	var currDept = deptList.filter(function(item, index, array) {
		return item["deptCode"] == deptCode;
	});
	var html = '<a href="javascript:void(0)" class="dropDown_A">'
			+ currDept[0]['deptName']
			+ '<i class="Hui-iconfont">&#xe6d5;</i></a>';
	html += '<ul class="dropDown-menu menu radius box-shadow">';
	
	var deptArray = deptList.filter(function(item, index, array) {
		return item["deptCode"] != deptCode;
	});
	for (var i = 0; i < deptArray.length; i++) {
		html += '<li><a href="javascript:changeDept('
				+ deptArray[i]['deptCode'] + ')">' + deptArray[i]['deptName']
				+ '</a></li>';
	}
	html += '</ul>';
	
	$('#deptAuthorityList').html(html);
}

/*
 * 获取指定科室的病人列表
 */
function loadPatientListByDeptCode(deptCode) {
	$.ajax({
		url : 'loadPatsList',
		type : 'post',
		dataType : 'json',
		data : {
			'deptCode' : deptCode,
		},
		async:false,
		success : function(result) {
			patientList = result.data;
			$.session.set('LOCAL_PATS', escape(JSON
					.stringify(patientList))); // 设置全局session值
												// （当前科室患者列表）
			if (patientList.length > 0) {
				pat = patientList[0];
				$.session.set('LOCAL_PAT', escape(JSON.stringify(pat))); // 设置全局session值
																			// （当前患者）
				createPatsSelect(patientList, pat.patientId);
			} else {
				pat = null;
				createPatsSelect(patientList, '');
			}
		},
		error : function() {
		}
	});
}

/*
 * 组装患者列表
 */
function createPatsSelect(patientList, patientId) {
	$('#currPatientList').empty();
	if (patientList.length > 0) {
		var currPatient = patientList.filter(function(item, index, array) {
			return item["patientId"] == patientId;
		});
		var html = '<a href="javascript:void(0)" class="dropDown_A">'
				+ currPatient[0]['bedLabel'] + ' '
				+ currPatient[0]['patientName']
				+ '<i class="Hui-iconfont">&#xe6d5;</i></a>';
		html += '<ul class="dropDown-menu menu radius box-shadow">';
		var patsArray = patientList.filter(function(item, index, array) {
			return item["patientId"] != patientId;
		});
		for (var i = 0; i < patsArray.length; i++) {
			html += '<li><a href="javascript:javascript:changePatient('
					+ patsArray[i]['patientId'] + ')">'
					+ patsArray[i]['bedLabel'] + ' '
					+ patsArray[i]['patientName'] + '</a></li>';
		}
		html += '</ul>';
		$('#currPatientList').html(html);
	}
}


// 右上角刷新按钮
function reflash() {
	if ($('.current').length > 0) {
		// 获取当前被加载的页面
		var currUrl = "pages/" + $('.current').attr('data-url');
		$('#content').load(currUrl);
	} else {
		location.replace(location.href);
	}
}

// 切换患者进行刷新
function changePatient(patientId) {
	createPatsSelect(patientList, patientId);
	var currPatient = patientList.filter(function(item, index, array) {
		return item["patientId"] == patientId;
	});
	$.session.set('LOCAL_PAT', escape(JSON.stringify(currPatient[0])));
	reflash(); // 刷新页面
}

// 切换科室
function changeDept(deptCode) {
	createDeptSelect(deptDicts, deptCode);
	$.session.set('LOCAL_DEPT_CODE', escape(JSON.stringify(deptCode))); // 设置全局session值 （当前科室）
	loadPatientListByDeptCode(deptCode);
}

// 切换用户
function ChangeUser(){
	layer.confirm('确认要切换用户吗？',function(){
		window.location.href = "/login.html";
	});
}

// 退出系统
function OutLogin(){
	layer.confirm('确认要退出系统吗？',function(){
		$.session.clear();
	    window.location.href="/login.html";
	});
}

// 修改密码
function ModifyPWD(){
	layer.open({
		type: 2,
		title: '编辑用户密码',
		shadeClose: true,
	    shade: false,
	    maxmin: true, //开启最大化最小化按钮
		content: 'pwd.html',
		area: ['800px', '400px'], 
		success: function (layero, index) { // 层弹出后的成功回调方法  ----  layero 当前层dom、index 当前层索引
			// 获取弹出层上对应的控件对象
			var dom = layero.find("iframe")[0].contentWindow.document;
			$('#id', dom).val(user.id);// 主键 
			$('#userName', dom).val(user.userName);
		},
		end:function(){

		}
	});
}

